#ifndef FFMPEGUTILS_H
#define FFMPEGUTILS_H

#include "yuvfilespec.h"
#include <QDebug>
#include <QFile>
extern "C" {

    #include <libavcodec/avcodec.h>
}

#define ERRMSG(res) char errBuf[1024]; \
    av_strerror(res,errBuf,sizeof(errBuf));

class FFMPEGUtils
{

private:
    static int doH264Decode(AVCodecContext* codecContext,AVPacket* packet,AVFrame* frame,QFile* outFile);
public:
    FFMPEGUtils();
    static bool h264Decode(YUVFileSpec& yuvFileSpec,const char* outYuvPath);
};

#endif // FFMPEGUTILS_H
